#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>

int main()
{
    int fd = open("bite", O_CREAT | O_RDWR, 0666);

    if(fd == -1)
    {
        perror("open");
        exit(-1);
    }

    char buf[] = "i like linux!";
    int ret = write(fd, buf, sizeof(buf));

    if(ret == -1)
    {
        perror("write");
        exit(-1);
    }

    char read_buf[1024];
    lseek(fd, 0, SEEK_SET);
    ret = read(fd, read_buf, sizeof(read_buf));

    if(ret == -1)
    {
        perror("read");
        exit(-1);
    }

    printf("%s\n", read_buf);

    close(fd);

    return 0;
}


//#include <stdio.h>
//#include <sys/types.h>
//#include <fcntl.h>
//#include <sys/stat.h>
//#include <stdlib.h>
//#include <unistd.h>
//int main()
//{
//  umask(777);
//  int fd = open("bite.txt", O_CREAT | O_RDWR, 666);
//  if(fd == -1)
//  {
//    printf("error1\n");
//    exit(0);
//  }
//  char buff[] = "i like linux";
//  int ret = write(fd, buff, sizeof(buff));
//
//  if(ret == -1)
//  {
//    printf("error2\n");
//    exit(0);
//  }
//
//  char buff2[255];
//  int ret2 = read(fd, buff2, sizeof(buff));
//  if(ret2 == -1)
//  {
//    printf("error3\n");
//    exit(0);
//  }
//  printf("%s\n", buff2);
//  return 0;
//}



//
//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//
//int main()
//{
//    FILE* fp = fopen("bite.txt", "w");
//
//    if(fp == NULL)
//    {
//        printf("error\n");
//        exit(-1);
//    }
//
//    char arr[] = "linux so easy!";
//    fwrite(arr, strlen(arr), sizeof(char), fp);
//
//    fseek(fp, 0, SEEK_SET);
//
//    char tmp[255];
//    fread(tmp, strlen(arr), sizeof(char), fp);
//
//    puts(tmp);
//    fclose(fp);
//
//    return 0;
//}

//
//
//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//int main()
//{
//  FILE* fp = fopen("bite.txt", "rw");
//
//  if(fp == NULL)
//  {
//    printf("error\n");
//    exit(-1);
//  }
//  char arr[] = "linux so easy";
//  fwrite(arr, 1, sizeof(arr), fp);
//  
//  fseek(fp, 0, SEEK_SET);
//  
//  char tmp[255];
//  fread(tmp, sizeof(arr), 1 , fp);
//  
//  printf("%s\n", tmp);
//  fclose(fp);            
//  return 0;                 
//}                           
//                          
//                            
//                            
                            
                            
                            
